package day10;

import org.junit.Test;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;

public class Integer {
    private List<java.lang.Integer> lists;

    public List<java.lang.Integer> filter(List<java.lang.Integer> datas, Predicate<java.lang.Integer> filter){
        ArrayList<java.lang.Integer> result= new ArrayList<>();
        for(java.lang.Integer i: datas){
            if(filter.test(i)){
                result.add(i);
            }
        }
        return result;
    }

    @Test
    public void test(){
        // 初始化测试数据
        lists = new ArrayList<>();
        lists.add(1);
        lists.add(2);
        lists.add(3);
        lists.add(4);
        lists.add(5);
        lists.add(6);

        List<java.lang.Integer> result = filter(lists, (i) -> {
            boolean b = i % 2 == 0;
            return b;
        });
        System.out.println("偶数: " + result);
    }
}
